package com.heeexy.example.dao;

import com.alibaba.fastjson.JSONObject;

import java.util.List;

public interface ProjectDao {
    /**
     * 查询设备数量
     */
    int countProject(JSONObject jsonObject);

    /**
     * 查询所有项目列表
     */
    List<JSONObject> listProjectAll(JSONObject jsonObject);

    /**
     * 查询审批中项目列表
     */
    List<JSONObject> listProject(JSONObject jsonObject);

    /**
     * 新增项目
     */
    int addProject(JSONObject jsonObject);

    /**
     * 校验项目名是否已存在
     */
    int queryExistProjectId(JSONObject jsonObject);

    /**
     * 修改项目 = 项目审批
     *
     */
    int updateProject(JSONObject jsonObject);

    /**
     * 删除项目
     */
    int deleteProject(JSONObject jsonObject);

    /**
     * 用户提交项目
     */

    int submitProject(JSONObject jsonObject);

    /**
     *当前用户所有项目
     */
    List<JSONObject> preUserProjects(JSONObject jsonObject);

    /**
     * 当前用户项目数
     */
    int preUserProjectNumber(JSONObject jsonObject);

    /**
     * 更新项目状态
     */
    int updateProjectState(JSONObject jsonObject);

    /**
     * 用户更新申请项目的信息
     */
    int updateApplyProject(JSONObject jsonObject);

    /**
     * 用户完成项目
     */
    int updateProjectComplete(JSONObject jsonObject);
}
